/*
 * @Author: Neko
 * @Date: 2021-04-09 10:21:33
 * @LastEditTime: 2021-05-25 10:13:09
 * @LastEditors: Neko
 */
// 时间格式化
export function times(formatStr) {
	let d = new Date();
	let str = formatStr;
	str = str.replace(/yyyy|YYYY/, d.getFullYear());
	str = str.replace(/MM/, (d.getMonth() + 1) > 9 ? (d.getMonth() + 1).toString() : '0' + (d.getMonth() + 1));
	str = str.replace(/dd|DD/, d.getDate() > 9 ? d.getDate().toString() : '0' + d.getDate());
	return str;
}

// 获取页面路由地址
export function getRouteUrl() {
	var pages = getCurrentPages();
	var page = pages[pages.length - 1];
	return page.route
}

// 判断是否微信浏览器 h5专属
export function isWechatBrowser() {

	// #ifdef H5
	const browser = window.navigator.userAgent.toLowerCase()
	if (browser.match(/MicroMessenger/i) === 'micromessenger') {
		return true
	} else {
		return false
	}
	// #endif

	// #ifndef H5
	return false
	// #endif
}

// 位数不足向后补0
export function prefixZero(num, n) {
	return (num + Array(n).join(0)).slice(0, n);
}

// 获取地址上的参数
export function getQueryVariable(url, variable) {
	var query = url
	var vars = query.split("&");
	for (var i = 0; i < vars.length; i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) { return pair[1]; }
	}
	return (false);
}

// 复制文本 兼容H5
export function copy(app, str) {
	// #ifdef H5
	app.$copyText(str)
	// #endif

	// #ifndef H5
	uni.setClipboardData({
		data: str
	});
	// #endif
}

export const getImageUrl = data => {
	const response = data.response

	if (response) {
		return response.data.objectName
	} else {
		return data.__url
	}
}

// 获取前三个月
export function getLast3Month() {
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth() + 1;//0-11表示1-12月
	var day = now.getDate();
	var dateObj = {};
	if (parseInt(month) < 10) {
			month = "0" + month;
	}
	if (parseInt(day) < 10) {
			day = "0" + day;
	}

	dateObj.now = year + '-' + month + '-' + day;

	if (parseInt(month) == 1) {//如果是1月份，则取上一年的10月份
			dateObj.last = (parseInt(year) - 1) + '-10-' + day;
			return dateObj;
	}
	if (parseInt(month) == 2) {//如果是2月份，则取上一年的11月份
			dateObj.last = (parseInt(year) - 1) + '-11-' + day;
			return dateObj;
	}
	if (parseInt(month) == 3) {//如果是3月份，则取上一年的12月份
			dateObj.last = (parseInt(year) - 1) + '-12-' + day;
			return dateObj;
	}

	var preSize = new Date(year, parseInt(month) - 3, 0).getDate();//开始时间所在月的总天数
	if (preSize < parseInt(day)) {
　　　// 开始时间所在月的总天数<本月总天数，比如当前是5月30日，在2月中没有30，则取下个月的第一天(3月1日)为开始时间
			let resultMonth = parseInt(month) - 2 < 10 ? ('0' + parseInt(month) - 2) : (parseInt(month) - 2);  
			dateObj.last = year + '-' + resultMonth + '-01';  
			return dateObj;
	}

	if (parseInt(month) <= 10) {
			dateObj.last = year + '-0' + (parseInt(month) - 3) + '-' + day;
			return dateObj;
	} else {
			dateObj.last = year + '-' + (parseInt(month) - 3) + '-' + day;
			return dateObj;
	}

}